//
//  RW_AVAudioPlayerTools.h
//  SleepApp
//
//  Created by MAC on 2021/3/23.
//  Copyright © 2021 RiceWang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@protocol RW_AVAudioPlayerToolsDelegate <NSObject>
/** 播放新的音频的音乐属性回调 */
-(void)initPlayCurrentTime:(NSInteger)currentTime allCurrentTime:(NSInteger)allCurrentTime;
/** 播放器初始化错误 */
-(void)initAudioError:(NSError *)error;
/** 播放进度回调 */
-(void)currentTime:(NSInteger)currentTime allCurrentTime:(NSInteger)allCurrentTime;
/** 开始播放 */
-(void)playBegin;
/** 暂停播放 */
-(void)playPause;
/** 停止播放 */
-(void)playStop;
/** 正常播放结束回调 */
-(void)playEnd;
/** 播放出错 */
-(void)playError;
@end

/** 基础播放器工具 */
@interface RW_AVAudioPlayerTools : NSObject
/** 代理内容 */
@property (nonatomic,weak) id<RW_AVAudioPlayerToolsDelegate> delegate;
#pragma mark -- 属性
/** 播放器 */
@property (nonatomic,strong) AVAudioPlayer *audioPlayer;
/** 当前播放状态 */
@property (readonly) BOOL isPlaying;
/** 当前音频总时长 */
@property (readonly) NSInteger duration;
/** 修改播放时间 */
@property (nonatomic,assign) CGFloat currentTime;
/** 修改播放声音大小 1-100 */
@property (nonatomic,assign) NSInteger volume;

#pragma mark -- 方法
/** 停止播放 */
-(void)stopAudio;
/** 暂停播放 */
-(void)pauseAudio;
/** 开始播放 */
-(void)playAudio;


/** 设置音频路径 并设置循环次数  */
-(void)setAudioPath:(NSString *)audioPath;
-(void)setAudioPath:(NSString *)audioPath runLoop:(NSInteger)runLoop;


#pragma mark -- 释放当前播放器属性
-(void)releaseVM;
@end

